package com.quanxiaoha.weblog.admin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.quanxiaoha.weblog.admin.model.vo.article.DeleteArticleReqVO;
import com.quanxiaoha.weblog.admin.model.vo.article.PublishArticleReqVO;
import com.quanxiaoha.weblog.admin.model.vo.article.QueryArticleDetailReqVO;
import com.quanxiaoha.weblog.admin.model.vo.article.QueryArticleDetailRspVO;
import com.quanxiaoha.weblog.admin.model.vo.article.QueryArticlePageListReqVO;
import com.quanxiaoha.weblog.admin.model.vo.article.UpdateArticleReqVO;
import com.quanxiaoha.weblog.common.Response;
import com.quanxiaoha.weblog.common.domain.dos.ArticleDO;

public interface AdminArticleService {
    
    Response<Object>  publishArticle(PublishArticleReqVO publishArticleReqVO);

    Response<QueryArticleDetailRspVO> queryArticleDetail(QueryArticleDetailReqVO queryArticleDetailReqVO);

    Response<Page<ArticleDO>> queryArticlePageList(QueryArticlePageListReqVO queryArticlePageListReqVO);

    Response<Object> deleteArticle(DeleteArticleReqVO deleteArticleReqVO);

    Response<Object> updateArticle(UpdateArticleReqVO updateArticleReqVO);

}
